package com.annotation.demo1;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

//@Target表示该注解用在什么地方，method：方法声明，constructor：构造器声明，field：域声明，local_variable：局部变量声明，package：包声明，parameter：参数声明，type：类、接口、enum声明
@Target(ElementType.METHOD)
// @Retention表示需要在什么级别保存改注解信息，source：注解在编译器丢弃，class：注解在class文件可用，在vm丢弃，runtime：vm运行期也保留，可以通过反射机制读取
@Retention(RetentionPolicy.RUNTIME)
public @interface UseCase {

	public int id();

	public String desc() default "no description";

}
